package com.xyulu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author lumin
 * @since 2021-02-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("blog_article")
public class BlogArticleEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 文章内容Markdown格式
     */
    private String contentMd;

    /**
     * 文章内容html格式
     */
    private String contentHtml;

    /**
     * 文章描述
     */
    private String articleDesc;

    /**
     * 文章状态 1已发布 0草稿
     */
    private Integer status;

    /**
     * 分类id
     */
    private Integer articleCategory;

    /**
     * 分类名
     */
    @TableField(exist = false)
    private String categoryName;

    /**
     * 文章标题
     */
    private String articleTitle;

    /**
     * 文章类型0原创1转载
     */
    private Integer articleType;

    /**
     * 是否可见 1公开 0私密
     */
    private Integer isView;

    /**
     * 是否开启评论 1开启0开启
     */
    private Integer isComment;

    /**
     * 发布时间
     */
    private Date createTime;

    /**
     * 文章最后修改时间
     */
    private Date updateTime;


    /**
     * 封面图片路径
     */
    private String coverImg;

    /**
     * 访问量统计
     */
    private Long totalView;

    /**
     * 评论数
     */
    @TableField(exist = false)
    private Long commentNum;
    /**
     * 发表的用户id
     */
    private Integer author;

    /**
     * 标签ids
     */
    private String tagIds;

    /**
     * 是否删除 删除1  否0
     */
    private Integer isDelete;

}
